package cn.hinglo.gameclaw.user.bean;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @createTime: 2018/1/4
 * @author: HingLo
 * @description: 充值管理
 */
@Data
@Accessors(chain = true)
@Table(name = "money")
public class Money {
    /**
     * 唯一的Id
     */
    @Id
    private String id;

    /**
     * 人民币金额
     */
    @Min(value = 1, message = "充值金额不能小于1")
    @NotNull(message = "充值金额不能为空")
    private Integer num;
    /**
     * 默认是到账的金币
     */
    @Min(value = 1, message = "充值的金币不能小于1")
    @NotNull(message = "赠送得到的钻石不能为空")
    private Integer gold;
    /**
     * 赠送的金币
     */
    @Column(name = "give_gold")
    @Min(value = 0, message = "充值的金币不能小于0")
    @NotNull(message = "赠送的的钻石不能为空")
    private Integer giveGold;

    /**
     * 对该选项的描述 与说明
     */
    @NotNull(message = "描述不能为空")
    private String depict;
    /**
     * 背景图片
     */
    private String background;
    /**
     * 是否使用
     */
    private Boolean status;
    /**
     * 1：普通，2:活动
     */
    @NotNull(message = "活动类型不能为空")
    private Integer type;

    /**
     * 添加时间，后台创建
     */
    private Date date;
    /**
     * 活动开始时间，若果是活动充值，需要前台传递，否则不需要该参数
     */
    private Date startDate;
    /**
     * 活动结束时间，若果是活动充值，需要前台传递，否则不需要该参数
     */
    private Date endDate;


}
